package com.echo.dto;

import io.swagger.models.auth.In;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 存储计划总体信息的主表
 * </p>
 *
 * @author echo
 * @since 2024-11-13
 */
@Data
public class ScheduleDTO implements Serializable {

    private static final long serialVersionUID = 1L;



    /**
     * 计划的标题，用于描述这项任务的名称
     */
    private String title;

    /**
     * 计划的详细描述，可以填写更多的具体内容
     */
    private String description;


    /**
     * 提醒时间，系统会在这个时间之前提醒用户
     */
    @DateTimeFormat(pattern = "HH:mm:ss")
    private LocalTime remindTime;

    /**
     * 计划的当前状态
     * 0 未完成
     * 1 已完成
     */
    private Integer status=0;

    /**
     * 标识这项任务是否由 AI 自动生成
     *  默认为false
     */
    private Boolean isAiGenerated=false;

    //这里存储着日期的集合，如： ["2024-11-13", "2024-11-14", "2024-11-15"]
    private List<String> dataList;

}
